package com.example.content_android;

import android.app.Application;
import android.content.SharedPreferences;


import com.zhy.http.okhttp.OkHttpUtils;
import com.zhy.http.okhttp.log.LoggerInterceptor;

import okhttp3.OkHttpClient;

public class myApplication extends Application {
    private static final String VALUE = "Harvey";

    private String value;
    private SharedPreferences sp;
    public boolean isVisitor ;
    @Override
    public void onCreate() {
        super.onCreate();
        setValue(VALUE); // 初始化全局变量
        sp=getSharedPreferences("userInfo",MODE_PRIVATE);//将内容存放到名为userInfo的文档内
        if(sp.contains("isVisitor")){
            isVisitor = sp.getBoolean("isVisitor",true);
            if(!isVisitor){
                SharedPreferences.Editor editor = sp.edit();
                editor.putBoolean("isVisitor",true);
                editor.commit();
            }
        }

//        一般在 Aplication，或者基类中，只需要调用一次即可，可以配置调试开关，全局的超时时间，公共的请求头和请求参数等信息，所有的请求参数都支持中文
//        HttpHeaders headers = new HttpHeaders();
//        headers.put("commonHeaderKey1", "commonHeaderValue1");    //所有的 header 都 不支持 中文
//        headers.put("commonHeaderKey2", "commonHeaderValue2");
//        HttpParams params = new HttpParams();
//        params.put("commonParamsKey1", "commonParamsValue1");     //所有的 params 都 支持 中文
//        params.put("commonParamsKey2", "这里支持中文参数");


        OkHttpClient okHttpClient = new OkHttpClient.Builder()
                .addInterceptor(new LoggerInterceptor("TAG"))
                //其他配置
                .build();
        OkHttpUtils.initClient(okHttpClient);

//        //必须调用初始化
//        OkHttpUtils.init(this);
//        //以下都不是必须的，根据需要自行选择
//
//        OkHttpUtils.getInstance()//
//                .debug("OkHttpUtils")                                              //是否打开调试
//                .setConnectTimeout(OkHttpUtils.DEFAULT_MILLISECONDS)               //全局的连接超时时间
//                .setReadTimeOut(OkHttpUtils.DEFAULT_MILLISECONDS)                  //全局的读取超时时间
//                .setWriteTimeOut(OkHttpUtils.DEFAULT_MILLISECONDS);              //全局的写入超时时间
//                //.setCookieStore(new MemoryCookieStore())                           //cookie使用内存缓存（app退出后，cookie消失）
//                //.setCookieStore(new PersistentCookieStore())                       //cookie持久化存储，如果cookie不过期，则一直有效
////                .addCommonHeaders(headers)                                         //设置全局公共头
////                .addCommonParams(params);                                          //设置全局公共参数


    }

    public void setValue(String value) {
        this.value = value;
    }

    public String getValue() {
        return value;
    }

}
